iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
1
IoT

homekit+pixhawk系列 第 30

使用homekit以及小米溫濕度計來讀取家裡的溫濕度吧!

  • 分享至 

  • xImage
  •  

小米,一種米,可以吃,很好吃,最後一天就用小米漂亮的溫濕度計來回報家裡的溫濕度吧!

小米溫濕度計

  1. 液晶螢幕版本(擁有藍芽傳輸能力)
  2. 電子紙版本(擁有低功耗藍牙的傳輸能力)
    https://ithelp.ithome.com.tw/upload/images/20191015/20121039CczrpBlPw5.jpg
    上述這兩種都是小米出的溫濕度計,可以隨意吸附並具有連線功能

homebridge介接

需要安裝以下套件

sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev

並且透過npm安裝下列套件

npm install -g --unsafe-perm homebridge-mi-hygrothermograph

如果只有一個溫濕度計的話,就用下列config.json設定檔就可以了

"accessories": [
    {
      "accessory": "Hygrotermograph",
      "name": "Temperature & Humidity"
    }
]

如果有兩台或以上的溫濕度計,可以這樣設定

"accessories": [
    {
      "accessory": "Hygrotermograph",
      "name": "Room 1",
      "address": "4c:64:a8:d0:ae:65"
    },
    {
      "accessory": "Hygrotermograph",
      "name": "Room 2",
      "address": "2c:34:b3:d4:a1:61"
    }
]

當然,可以用下列的方式來設定較為詳細的內容
Key | 預設值 | 內容
---------+-------+-----------
accessory| | 一定要試 "Hygrotermograph".
name| | 出現在Apple 家庭裡的裝置名稱
address| | 如果有多個裝置的話就要使用,只有單個的話可以忽略
timeout| 15 | 裝置在多久的時間內沒有回應的話,homebridge將標示為裝置下線了
humidityName| "Humidity" | 濕度計的名稱,將出現在家庭裡的裝置名稱
temperatureName| "Temperature" | 溫度計的名稱,將出現在家庭裡的裝置名稱
fakeGatoEnabled| false | 如果要用Elgato Eve App來記載歷史紀錄的話要打開
fakeGatoStoragePath | | 歷史紀錄要放在哪一個路徑下
mqtt| |不一定要使用的東西,詳情請見這裡
forceDiscovering| true | 強制用偵測附近是否有裝置
forceDiscoveringDelay| 2500 | 偵測幾秒鐘之後將結束偵測
updateInterval| | 基本上來說是一秒更新一次,但可以設定更長的時間點
lowBattery| 10 | 裝置剩下幾%電的時候會通知家庭app裝置低電壓
disableBatteryLevel| false | 電子紙版本的要設定成true,因為目前還不支援電子紙版本的電池電量偵測
temperatureOffset| 0 | 溫度數值校正誤差
humidityOffset| 0 | 濕度數值校正誤差

結語

完成鐵人賽了,好棒棒


上一篇
QMK加上旋轉編碼器吧!
系列文
homekit+pixhawk30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
阿展展展
iT邦好手 1 級 ‧ 2020-01-25 14:42:50

恭喜完賽 /images/emoticon/emoticon42.gif
IOT的世界好有趣阿

我要留言

立即登入留言